﻿using Student.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Student
{
    internal static class Program
    {
        public static ZhangHao CurrentAccount = null;// 存储当前的登录的账号
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
           // Application.Run(new FormLogin());  // 展示的登录窗体
            // 登录窗体在用户登录成功之后要关闭，如果关闭导致应用程序就关闭了，
            // 在登录成功之后 隐藏登录窗体 也不合适，

            // 就把登录窗体 显示的时候以对话框的模式进行展示，如果关闭对话框 整个应用是不会停止的，例如关闭一个MessageBox
            // 应用不会停止

            FormLogin  login = new FormLogin(); // 创建formLogin对象
           DialogResult result =  login.ShowDialog(); // login窗体以对话框的方式展示出来的
            // 展示一个对话框，接下来要做的操作，点击登录按钮 如果登录成功 把对话框结果设置按确定键的结果
            // 点击登录按钮 登录成功时候 相当于点击对话框上的确定键

            if (result == DialogResult.OK) 
            {
                //判断登录成功
                Application.Run(new FormMain());
            }
            else
            {
                // 没有按对话框确定键 登录失败
                Application.Exit(); //关闭程序
            }
            

        }
    }
}
